package org.chen.common.scene.task;// CrawlerTask.java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("scene_grab_task")
public class GrabTask {
    @TableId(type = IdType.AUTO)
    private Long id;

    private String cityName; // 任务名称
    private String keywords; // 爬取关键词，多个用逗号分隔
    private Integer startPageIndex = 1; // 开始页码，默认1
    private Integer endPageIndex;   // 结束页码，如果为null则只爬取startPageIndex页
    private Integer pageSize = 20; // 每页数量
    private LocalDateTime createTime;
    private LocalDateTime updateTime;

    // 新增统计字段
    private Integer totalExecuteCount = 0; // 总执行次数
    private Integer totalNewCount = 0;     // 累计新增数
    private Integer totalUpdateCount = 0;  // 累计更新数

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastExecuteTime; // 最后执行时间
}